package writenote.file;

import java.io.File;

public class file {
    public static void main(String[] args) {
        //File:基本属性
        File file = new File("./cui.txt");//当前目录下,cui.txt文件,相对路径
        File file1 = new File("F/java/idea/JSD2210/src/main/java/File/fileDemo.java");//绝对地址
        String name = file.getName();//获取文件的名字
        Long len = file.length();//获取文件的大小
        Boolean cr = file.canRead();//是否可以阅读
        Boolean cw = file.canWrite();//是否可以写
        Boolean ih = file.isHidden();//是否隐藏
        String path =file.getPath();//输出的给定路径
        String path1 = file.getAbsolutePath();//
        System.out.println(path1);
        //File:文件的创建
     /*   File file2 = new File("./test.txt");
        if(file2.exists()){
            System.out.println("文件已存在");
        }else{
            file2.createNewFile();
            System.out.println("文件创建完成");
        }*/
        //File:文件的删除
        /*File File = new File("./test.txt");
        if(File.exists()){
            File.delete();
            System.out.println("文件已删除");
        }else{
            System.out.println("文件不存在");
        }*/
        //File:创建文件目录,mkDir():创建时父目录必须存在，mkDirs:创建时,若父目录不存在，父目录则一起创建
        //File File = new File("demo");
       /* File File  = new File("./a/b/c/d");
        if(File.exists()){
            System.out.println("当前目录已存在");
        }else{
            //File.mkdir();
            File.mkdirs();
            System.out.println("当前目录创建完成");
        }*/
        //File:删除目录,只会删除当前的目录，并且只能是空目录
        /*File File =  new File("./a");
        if(File.exists()){
            File.delete();
        }else{
            System.out.println("当前目录不存在");
        }*/
        //File:查看目录下的子目录,isDirectory()判断是否为一个目录，isFile()判断是否为一个文件
        /*File File = new File("./src/main/java/FileStream");
        Boolean b = File.isDirectory();
        //File File = new File("./cui.obj");
        //Boolean b1 =File.isFile();
        if(File.isDirectory()){
            File [] subs = File.listFiles();
            for(File f : subs){
                System.out.println(f);
            }
        }*/
        //File:过滤器
       /* File File = new File("./src/main/java");
        FileFilter filter = new FileFilter() {
            @Override
            public boolean accept(File File) {
                return File.getName().endsWith(".java");
            }
        }; //过滤掉.java结尾的文件
        //lambda:无参数或多个参数时小括号不能省略，并且该类只实现的接口只能有一个抽象方法
        FileFilter filter = f->f.getName().endsWith(".java");*/
        //File(String parent,String child)//字符串和字符串的相互结合
        // File(File parent,String chile)对象跟字符串(文件名称) 的结合
    }
}
